import axios from 'axios';
import { defineStore } from 'pinia'

export const useCounterStore = defineStore('counter', {
  state: () => {
    return {
      info: {},
      list: []
    }
  },
  actions: {
    // 获取用户信息
    async getuser() {
      await axios.get("http://localhost:3000/message/getuser").then((ele) => {
        if (ele.data.code === 200) {
          this.list = ele.data.data;
          console.log(this.list);
        }
      });
    },

    // 是否置顶
    changeistop(id) {
      this.list.forEach((ele) => {
        if (ele._id === id) {
          ele.istop = !ele.istop
        }
      })
    },

    // 删除
    delete(id) {
      this.list = this.list.filter((ele) => {
        return ele._id !== id
      })
    },

    // 元素放到第一位，设置未读
    top(id) {
      this.list.forEach((ele) => {
        if (ele._id === id) {
          ele.isread = true
          this.list.splice(this.list.indexOf(ele), 1);
          this.list.unshift(ele);
        }
      })
    },

    // 已读
    restore(id) {
      this.list.forEach((ele) => {
        if (ele._id === id) {
          ele.isread = false
        }
      })
    }
  },
  persist: {
    enabled: true
  }
})
